package orderoperatelog

import "yundian/internel/pkg/dingo"

type OrderOperateLog struct {
	Id       int    `gorm:"column:id" json:"id"`
	TradeNo  string `gorm:"column:trade_no" json:"tradeNo"`   //订单编号
	UserId   int    `gorm:"column:user_id" json:"userId"`     // 用户ID
	UserName string `gorm:"column:user_name" json:"userName"` // 用户名
	// 操作类型 1 订单撤销、 2 订单完结、 3 订单回滚、 4 订单分红、 5 恢复订单、 6 订单同步、 7 部分退款
	OperateType  uint8      `gorm:"column:operate_type" json:"operateType"`
	OperateIP    string     `gorm:"column:operate_ip" json:"operateIP"`       //操作者IP地址
	ErrorType    int        `gorm:"column:error_type" json:"errorType"`       // 错误类型
	ErrorMessage string     `gorm:"column:error_message" json:"errorMessage"` // 错误信息
	Remark       string     `gorm:"column:remark" json:"remark"`              // 备注
	CreateAt     dingo.Time `gorm:"column:create_at" json:"createAt"`
}

// model init
func New() *OrderOperateLog {
	return &OrderOperateLog{}
}

// TableName
func (m *OrderOperateLog) TableName() string {
	return "order_operate_log"
}
